# ConfigWeave 配置文件
# 自动寻找依赖并导入 ConfigWeave 目标

@PACKAGE_INIT@

include(CMakeFindDependencyMacro)

# 若启用了 YAML 支持，则自动查找 yaml-cpp，并建立缺失的别名以兼容不同命名
if(@CFG_ENABLE_YAML@)
    find_dependency(yaml-cpp)
    # 在不同发行版中，yaml-cpp 可能定义为 "yaml-cpp" 或 "yaml-cpp::yaml-cpp"，这里为缺失者建立别名以避免下游报错
    if(TARGET yaml-cpp AND NOT TARGET yaml-cpp::yaml-cpp)
        add_library(yaml-cpp::yaml-cpp ALIAS yaml-cpp)
    elseif(TARGET yaml-cpp::yaml-cpp AND NOT TARGET yaml-cpp)
        add_library(yaml-cpp ALIAS yaml-cpp::yaml-cpp)
    endif()
endif()

# 包含导出的目标
if(NOT TARGET ConfigWeave::configweave)
    include("${CMAKE_CURRENT_LIST_DIR}/ConfigWeaveTargets.cmake")
endif()

check_required_components(ConfigWeave)